package com.shengyuan.manage_os.ui;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;

import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.shengyuan.manage_os.R;
import com.shengyuan.manage_os.utils.EquipParam;

/**
 * Created by Administrator on 2016/3/4.
 */
public class ImagePreviewActivity extends Activity {

    ImageView imageView;
    ImageLoader imageLoader;
    DisplayImageOptions options;
    String imageUrl;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.imagepreview);
        imageLoader = ImageLoader.getInstance();
        EquipParam.init(this);
        options = new DisplayImageOptions.Builder()
                .showImageForEmptyUri(R.mipmap.ic_launcher)
                .showImageOnFail(R.mipmap.ic_launcher)
                .cacheInMemory(true)
                .cacheOnDisc(true)
                .build();
        //初始化
        ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getBaseContext())
//                .memoryCacheExtraOptions(50, 50)  // 缓存在内存的图片的宽和高度
//                .discCacheExtraOptions(50, 50, Bitmap.CompressFormat.PNG, 100, null)   // CompressFormat.PNG类型，70质量（0-100）
//                .memoryCache(new WeakMemoryCache())
//                .memoryCacheSize(2 * 1024 * 1024)   // 缓存到内存的最大数据
                .discCacheSize(50 * 1024 * 1024)    // 缓存到文件的最大数据
                .discCacheFileCount(1000)           // 文件数量
                .defaultDisplayImageOptions(options)   // 上面的options对象，一些属性配置
                .build();
        imageLoader.init(config);
        Intent intent = getIntent();
        imageUrl = intent.getStringExtra("path");
        imageView = (ImageView)findViewById(R.id.imageView);
        imageView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });
        System.out.println("********"+imageUrl);
        imageLoader.displayImage("file://"+imageUrl,imageView,options);
    }
}
